/*
 * @Author: WuFeng <763467339@qq.com>
 * @Date: 2022-06-28 17:13:56
 * @LastEditTime: 2023-02-14 17:44:38
 * @LastEditors: WuFeng <763467339@qq.com>
 * @Description: 富文本编辑器配置
 * @FilePath: \vue3-element-plus-web\src\config\richTextEditor.js
 * @Copyright 版权声明
 */
import { fileUpload } from '@/api/upload'
import { DonMessage } from '@/utils/DonMessage'

/**
 * @enum {Object}
 * @desc 工具栏配置
 */
export const TOOLBAR_CONFIG = {
}

/**
 * @enum {Object}
 * @desc 编辑器配置
 */
export const EDITOR_CONFIG = {
  placeholder: '请输入内容...',
  MENU_CONF: {
    // 上传图片 服务的地址
    uploadImage: {
      server: '',
      // 自定义上传
      async customUpload(file, insertFn) {
        // file 即选中的文件
        // 自己实现上传，并得到图片 url alt href
        // 最后插入图片
        const formData = new FormData()
        formData.append('file', file)
        formData.append('type', 1)
        const res = await fileUpload(formData)
        if (res.code === 200) {
          insertFn(res.data, '', res.data)
        } else {
          new DonMessage().error({
            message: res.msg,
            type: 'error',
            duration: 5 * 1000
          })
        }
        // insertFn(url, alt, href)
      }
    },
    // 上传视频 服务端地址
    uploadVideo: {
      // 自定义上传
      async customUpload(file, insertFn) {
        // file 即选中的文件
        // 自己实现上传，并得到视频 url poster
        // 最后插入视频

        // file 即选中的文件
        // 自己实现上传，并得到图片 url alt href
        // 最后插入图片
        const formData = new FormData()
        formData.append('file', file)
        formData.append('type', 1)
        const res = await fileUpload(formData)
        if (res.code === 200) {
          insertFn(res.data, '')
        } else {
          new DonMessage().error({
            message: res.msg,
            type: 'error',
            duration: 5 * 1000
          })
        }
        // insertFn(url, poster)
      }
    }
  }
}
